#include "drv_db_db.h"

#include <stdbool.h>
#include <stdint.h>
#include <malloc.h>

/***************************************************************
* Name:   drv_db_open_db()
* Input : path 数据库路径
* Output: void 
* Return: !=NULL 成功数据库指针 NULL 失败 
* Author: heweilong
* Revise: V1.0
* Description: 打开数据库
***************************************************************/
sqlite3* drv_db_open_db(const char* path)
{
	/* 参数有效性判断 */
	if(path == NULL)
	{
		return NULL;
	}

	sqlite3 *db;
	/* 打开数据库 */
	int rc = sqlite3_open(path, &db);
	if(rc != SQLITE_OK)
	{
		fprintf(stderr, "Can't open db : %s\n", sqlite3_errmsg(db));
		return NULL;
	}
	else
	{
		fprintf(stderr, "Open db success\n");
		return db;
	}
}

/***************************************************************
* Name:   drv_db_close_db()
* Input : db 数据库指针 
* Output: void 
* Return: 成功返回 SQLITE_OK
* Author: heweilong
* Revise: V1.0
* Description: 关闭数据库
***************************************************************/
int drv_db_close_db(sqlite3* db)
{
	/* 参数有效性判断 */
	if(db == NULL)
	{
		return SQLITE_ERROR;
	}

	/* 关闭数据库 */
	return sqlite3_close(db);
}